/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sisgraf.controler;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
/**
 *
 * @author jordan
 */
public abstract class Controler {
    public void ajustarTabela(JTable tabela, int[] tamCol){
        int max=tabela.getColumnCount();
        if (max > tamCol.length) max = tamCol.length;
        double tamTab=tabela.getSize().getWidth();
        int st =0;
        for (int i=0; i<max;i++){
            st += tamCol[i];
        }
        for (int i=0; i<max;i++){
            int t = (int) tamTab/st*tamCol[i];
            tabela.getColumnModel().getColumn(i).setWidth(t);
            tabela.getColumnModel().getColumn(i).setPreferredWidth(t);
        }
    }
    public void ajustarTabela(JTable tabela, int[] tamCol, DefaultTableCellRenderer[] aliCol){
        int max=tabela.getColumnCount();
        if (max > tamCol.length) max = tamCol.length;
        double tamTab=tabela.getSize().getWidth();
        int st =0;
        for (int i=0; i<max;i++){
            st += tamCol[i];
        }
        if (st*5>tamTab){
            tamTab=st*5;
        }
        for (int i=0; i<max;i++){
            int t = (int) tamTab/st*tamCol[i];
            tabela.getColumnModel().getColumn(i).setWidth(t);
            tabela.getColumnModel().getColumn(i).setPreferredWidth(t);
            tabela.getColumnModel().getColumn(i).setCellRenderer(aliCol[i]);
        }
    }

}
